(css: "font-size: 150%;") [<center> NEM-O3
(Functionality Prototype) </center>]
The general idea of this version of the machine is being able to tell story that functions by instantiating two narrative patterns that react to one another. The nature of one fragment will affect the content of the next, and there will be both self contained narrative fragments as well as a reactive linear story that unravels throughout several nodes.
<center>[[..o.. -> intro1]]</center>
NEM-03:
Controlled Entanglement
Reactive Mono-node storie
Reactive Multi-Node story
Graphic Displays[<center>(display: "level 2")</center>]
This is a macro node. This node is about GALAXIES.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving GALAXIES.]
(else-if: $scale is "meso")[A meso story involving GALAXIES.]
(else:)[A micro story involving GALAXIES.]
(set: $scale to "macro")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "macro engine")[<center>(display: "level 1")</center>]<!-- COMMENT: This displays one of the different graphical compositions. In this prototype, these compositions are only aesthetical -->
This is a macro node. This node is about MOUNTAINS. <!-- COMMENT: Here, the story would deal with phenomena that exists in the scale determined by the tag of this node -->
The previous node was a $scale node, so the reactive part of this fragment will display: <!-- COMMENT: What follows is a simple 'if, else-if' function that will display different text depending on the scale of the PREVIOUS node. This is meant to highthen/create realationality between the phenomenon/scale of the CURRENT node and the scale of the PREVIOUS one. -->
(if: $scale is "macro") [A macro story involving MOUNTAINS.]
(else-if: $scale is "meso")[A meso story involving MOUNTAINS.]
(else:)[A micro story involving MOUNTAINS.]
(set: $scale to "macro")<!-- COMMENT: After the scale of the previous node has been acted upon, I set the scale global variable to the scale of the current node -->
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story") <!-- COMMENT: This function will display, in a linear fashion, a story that develops throughout several nodes. The perspective from which this story is told will change depending on the scale of the current node.-->
(display: "macro engine") <!-- COMMENT: This function calls up the corresponding 'engine', which will run the entanglement algorithm and determine which fragments comes next-->
<!-- COMMENT: All the nodes called 'ma', 'me', and 'mi' have the exact same functions explained in this node. The only things that change are the scales, the tags, and the textual contents.-->[<center>(display: "level 1")</center>]
This is a meso node. This node is about HUMANS.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving HUMANS.]
(else-if: $scale is "meso")[A meso story involving HUMANS.]
(else:)[A micro story involving HUMANS.]
(set: $scale to "meso")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "meso engine")
[<center>(display: "level 2")</center>]
This is a meso node. This node is about CARS.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving CARS.]
(else-if: $scale is "meso")[A meso story involving CARS.]
(else:)[A micro story involving CARS.]
(set: $scale to "meso")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "meso engine")[<center>(display: "level 1")</center>]
This is a micro node. This node is about VIRUSES.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving VIRUSES.]
(else-if: $scale is "meso")[A meso story involving VIRUSES.]
(else:)[A micro story involving VIRUSES.]
(set: $scale to "micro")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "micro engine")[<center>(display: "level 2")</center>]
This is a micro node. This node is about FLEAS.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving FLEAS.]
(else-if: $scale is "meso")[A meso story involving FLEAS.]
(else:)[A micro story involving FLEAS.]
(set: $scale to "micro")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "micro engine")[<center>(display: "level 3")</center>]
This is a macro node. This node is about OCEANS.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving OCEANS.]
(else-if: $scale is "meso")[A meso story involving OCEANS.]
(else:)[A micro story involving OCEANS.]
(set: $scale to "macro")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "macro engine")[<center>(display: "level 3")</center>]
This is a meso node. This node is about TREES.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving TREES.]
(else-if: $scale is "meso")[A meso story involving TREES.]
(else:)[A micro story involving TREES.]
(set: $scale to "meso")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "meso engine")[<center>(display: "level 3")</center>]
This is a micro node. This node is about PHOTONS.
The previous node was a $scale node, so the reactive part of this fragment will display:
(if: $scale is "macro") [A macro story involving PHOTONS.]
(else-if: $scale is "meso")[A meso story involving PHOTONS.]
(else:)[A micro story involving PHOTONS.]
(set: $scale to "micro")
Additionally, a multi-node story will be shown, now with a $scale perspective:
(display: "multinode story")
(display: "micro engine")Maybe things big, and small, and roughtly mammal-sized are nought but a moving knot.
THE END
[<center>(display: "final level")</center>]
(link:"--Start Over--")[(reload:)]<!-- COMMENT: This function will completely reload the story, reseting all the variables and progression and starting everything from scratch-->This is the opening sequence. This node will always display the same text. Additionally, it will start off the process by setting a random scale.
<!-- COMMENT: Opening operation. It sets up global variables (counter and scale). Then, the selection array (initialSelection, in this case) is set up. Then, the array is populated with any item from the 'passages' array (that is, the array that containts all the existing nodes) that contains the tags "macro", "meso", or "micro". Then, if the selection array was filled with any passages (that is, if the lenght of the array if more than 0), the temporal variable "random" is created by determining a random number between 1 and the total lenght of the selection array. Then, the temporal variable "target" is created by choosing one node from the selection array that is located in whatever place the "random" variable determined. E.g. If the "random" variable came up as 4, the "target" variable will be set as the 4th item in the selection array, which will always be one of the nodes that contains the tags outlined above. Finally, the link is set to go to "target". -->{(set: $counter to 1)(set: $scale to (either: "macro", "meso", "micro"))(set: $initialSelection to (a:))(set: $initialSelection to (find: _item where _item's tags contains "meso" or _item's tags contains "micro" or _item's tags contains "macro", ...(passages:)))} (if: $initialSelection's length > 0)[(set: _random to (random: 1, $initialSelection's length)) (set: _target to $initialSelection's (_random)'s name) (link-goto: "..o..", _target)]
The scale was set to $scale.<!-- COMMENT: All the 'engine' algorithms function in the same way, albeit each have their own individual instances of some variables. These engines are also, in essence, very similar to the selection algorithm in the 'intro1' node, however, they do have an added level of complexity. I will now explain how the flow of processes works: First, each time the engine is called, the global counter variable advances by 1. Then, the global scale variable is set to the scale of the current node. Then, I set up two variables (namely, 'endingKeyOne' and 'endingKeyTwo') to 'no'. This is important as these variables will be checked in each iteration of the algorithm to see if the machine instantiates another 'random' node or if it goes to the ending sequence once all the 'random' nodes have been instanciated once. Then, I set the 'StillNew' array to populate with all the passages that are not in the 'history' array. That is, all the 'random' nodes that have not been instanciated yet. Then, I set the array 'notCurrent' to populate with all the passages that are not the current passage (an inelegant solution, but I needed to keep the current passage from being available to the selection algorithm, and the current passage is not part of the 'history' array, so this is a workaround). Then, I set up the selection array (macroSelection, in this case). Then, I populate this array with any item from the 'passages' array (that is, the array that containts all the existing nodes) that contaings the tags 'meso' or 'micro' (to prevent, whenever possible, two nodes from the the same scale to instantiate one after another) and that are part of the 'StillNew' array. Then, if the selection array was populated with any passages (that is, if the lenght of the array is more than 0), the temporal variable "random" is created by determining a random number between 1 and the total lenght of the selection array. Then, the temporal variable "target" is created by choosing one node from the selection array that is located in whatever place the "random" variable determined. Then, the link is set to go to 'target'. Now, if the the lenght of the selection array is equal to 0 (that is, there are no more nodes from other scales, and only other nodes from the current scale remain), then I set the selection array to a blank value and change the 'endingKeyOne' variable to 'yes'. Now, if the selection array is set to a blank value, the same selection algorithm will be run again, with the difference that now it will look for nodes that have the same tag as the current node (in this case, the macro tag). This will allow for nodes of the same scale to instantiate one after another, but only if there are no more nodes of other scales left. Finally, if there are no nodes tagged with any scale left, the 'endingKeyTwo' variable will be set to 'yes'. If both the 'endingKeyOne' and 'endingKeyTwo' variables are set to 'yes', the link will take the reader to the closing sequence.-->(set: $counter to $counter+1)(set: $scale to "macro")(set: $endingKeyOne to "no")(set: $endingKeyTwo to "no")(set: $StillNew to (passages: _passage where not (_passage's name is in (history:))))(set: $notCurrent to (passages: _passage where not (_passage's name is (passage:)'s name))){(set: $macroSelection to (a:))(set: $macroSelection to (find: _item where _item's tags contains "meso" or _item's tags contains "micro" and _item is in $StillNew, ...(passages:)))} (if: $macroSelection's length > 0)[(set: _random to (random: 1, $macroSelection's length)) (set: _target to $macroSelection's (_random)'s name) (link-goto: "o....o", _target)] (else: ) [(set: $macroSelection to "")(set: $endingKeyOne to "yes")](if: $macroSelection is "") [{(set: $macroSelection to (a:))(set: $macroSelection to (find: _item where _item's tags contains "macro" and _item is in $StillNew and _item is in $notCurrent, ...(passages:)))} (if: $macroSelection's length > 0)[(set: _random to (random: 1, $macroSelection's length)) (set: _target to $macroSelection's (_random)'s name) (link-goto: "o....o", _target)](else:) [(set: $endingKeyTwo to "yes")]](else:) [(set: $endingKeyTwo to "yes")] (if: $endingKeyOne is $endingKeyTwo) [(link-goto: "o....o", "Ending")]
(set: $counter to $counter+1)(set: $scale to "meso")(set: $endingKeyOne to "no")(set: $endingKeyTwo to "no")(set: $StillNew to (passages: _passage where not (_passage's name is in (history:))))(set: $notCurrent to (passages: _passage where not (_passage's name is (passage:)'s name))){(set: $mesoSelection to (a:))(set: $mesoSelection to (find: _item where _item's tags contains "macro" or _item's tags contains "micro" and _item is in $StillNew, ...(passages:)))} (if: $mesoSelection's length > 0)[(set: _random to (random: 1, $mesoSelection's length)) (set: _target to $mesoSelection's (_random)'s name) (link-goto: ".o..o.", _target)] (else: ) [(set: $mesoSelection to "")(set: $endingKeyOne to "yes")](if: $mesoSelection is "") [{(set: $mesoSelection to (a:))(set: $mesoSelection to (find: _item where _item's tags contains "meso" and _item is in $StillNew and _item is in $notCurrent, ...(passages:)))} (if: $mesoSelection's length > 0)[(set: _random to (random: 1, $mesoSelection's length)) (set: _target to $mesoSelection's (_random)'s name) (link-goto: ".o..o.", _target)](else:) [(set: $endingKeyTwo to "yes")]](else:) [(set: $endingKeyTwo to "yes")] (if: $endingKeyOne is $endingKeyTwo) [(link-goto: ".o..o.", "Ending")]
(set: $counter to $counter+1)(set: $scale to "micro")(set: $endingKeyOne to "no")(set: $endingKeyTwo to "no")(set: $StillNew to (passages: _passage where not (_passage's name is in (history:))))(set: $notCurrent to (passages: _passage where not (_passage's name is (passage:)'s name))){(set: $microSelection to (a:))(set: $microSelection to (find: _item where _item's tags contains "macro" or _item's tags contains "meso" and _item is in $StillNew, ...(passages:)))} (if: $microSelection's length > 0)[(set: _random to (random: 1, $microSelection's length)) (set: _target to $microSelection's (_random)'s name) (link-goto: "..oo..", _target)] (else: ) [(set: $microSelection to "")(set: $endingKeyOne to "yes")](if: $microSelection is "") [{(set: $microSelection to (a:))(set: $microSelection to (find: _item where _item's tags contains "micro" and _item is in $StillNew and _item is in $notCurrent, ...(passages:)))} (if: $microSelection's length > 0)[(set: _random to (random: 1, $microSelection's length)) (set: _target to $microSelection's (_random)'s name) (link-goto: "..oo..", _target)](else:) [(set: $endingKeyTwo to "yes")]](else:) [(set: $endingKeyTwo to "yes")] (if: $endingKeyOne is $endingKeyTwo) [(link-goto: "..oo..", "Ending")]
.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]<!-- COMMENT: This graphical arrangement simply displays a random combination of '.'s and ':'s in 3 different lines, creating a unique 'signature' for each fragment. Latter versions of the project will probably link this signature to the content of the story and/or other functions of the machine. The 'level 2' and 'level 3' nodes are functionally identical to this one. The only difference is the amount of simbols displayed-->.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")].[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")][(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]<!-- COMMENT: This is a little experiment with animation. It uses the same logic as the previous 'levels', but adds the live function to make the symbols change rhytmically-->.(live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.(live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]
.(live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")](live: 1s)[(either: ":.:", ":..:", ":...:", ".:.:.", ".", "..", "...", ".:.", "..:..", "...:...", ":", ":.", ":..", ":...", ".:", "..:", "...:")]<!-- COMMENT: This algorithm will instantiate a story that develops throughout multiple nodes. In this version of the machine, I'm thinking about having one single multi-node story that develops throughout 9 nodes. In future versions, however, I believe there could be multiple multi-node stories, but that would require a more complex algorithm and now I want to see how a single multi-node story plays out-->(if: $counter is 1) [(display: "mns1")](else-if: $counter is 2)[(display: "mns2")](else-if: $counter is 3)[(display: "mns3")](else-if: $counter is 4)[(display: "mns4")](else-if: $counter is 5)[(display: "mns5")](else-if: $counter is 6)[(display: "mns6")](else-if: $counter is 7)[(display: "mns7")](else-if: $counter is 8)[(display: "mns8")](else-if: $counter is 9)[(display: "mns9")](else:)[This text would pop up if, somehow, the counters got fucked up. I hope this never happens.]<!-- COMMENT: Here, the algorithm is simply reading the global 'counter' variable and instantiating the contents of a specific node based on the value 'counter'. This assures that this story will progress linearly regardless of what 'random' node is selected by the main entanglement algorithm-->This is the SECOND part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]This is the FIRST part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]<!-- COMMENT: Here, a version of the multi-node story will be selected based on the scale of the node in which this story is being instantiated. For example, if the first part of the multi-node story is being instantiated in a meso node, then said part of the story would be told from a meso perspective. The point here is telling a linear story with a dynamic perspective that changes from node to node based on the scale of the node in which it appears. In practice, this means that the multi-node story will have a fixed number of parts (in this case, 9), and that each part will have 3 versions, one for each possible scale-->This is the THIRD part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]This is the FOURTH part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]This is the FIFTH part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]This is the SIXTH part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]This is the SEVENTH part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]This is the EIGHTH part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]This is the NINTH and FINAL part of the Multi-node story.
(if: $scale is "macro") [Now, the Multi-node story is being told from a MACRO perspective.]
(else-if: $scale is "meso")[Now, the Multi-node story is being told from a MESO perspective.]
(else:)[Now, the Multi-node story is being told from a MICRO perspective.]